package site.zsxeee.work.bootstrap.backend.controller

import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.configurationprocessor.json.JSONArray
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.ResponseBody
import site.zsxeee.work.bootstrap.backend.domain.Comment
import site.zsxeee.work.bootstrap.backend.domain.CommentRepository
import java.util.*
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse

@Controller
class ImportController {
    @Autowired
    private lateinit var commentRepository: CommentRepository

    /**
     * 导入示例评论
     */
    @RequestMapping("/import")
    @ResponseBody
    fun doImport(request: HttpServletRequest, response: HttpServletResponse): String {
        if(request.session.getAttribute("is-admin") != true){
            response.status = 404
            return "你没有权限执行此操作"
        }
        val arr = JSONArray(json)
        for (i in 0 until arr.length()){
            val comment = Comment()
            val item = arr.getJSONObject(i)
            comment.nickName = item.getString("nickName")
            comment.comment = item.getString("comment")
            comment.likeNum = item.getLong("likeNum")
            comment.dateTime = Date()

            commentRepository.save(comment)
        }
        return "导入成功"
    }
    val json = "[\n" +
            "  {\n" +
            "    \"nickName\": \"Philip_Jiang\",\n" +
            "    \"comment\": \"大陆审核这么严格，很多游戏都没法过审，这种情况下国家不会让微软在大陆提供未过审游戏相关云服务的吧？这样国内没有节点咱们玩游戏延迟岂不是很大体验很差？云游戏在国内发展其实阻碍挺大的。\",\n" +
            "    \"likeNum\": 0\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"will000\",\n" +
            "    \"comment\": \"微软：没错我就是游戏领域云服务最强的，云服务领域游戏业务最强的，谷歌老弟你首发才30几个游戏，哥的云游戏直接支持Xbox游戏库里3000多个游戏和你玩不是降维打击欺负你？\\uD83C\\uDF38\\uD83D\\uDC14\",\n" +
            "    \"likeNum\": 0\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"少米CE0雪浑\",\n" +
            "    \"comment\": \"不止科技巨头，我可以负责任的说，我们小区物业都歧视你。\",\n" +
            "    \"likeNum\": 43\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"不知名的韩某人\",\n" +
            "    \"comment\": \"UBI今年摸了啊\",\n" +
            "    \"likeNum\": 0\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"孤山の雨夜\",\n" +
            "    \"comment\": \"感觉看门狗3又回归了一代的阴暗风格\",\n" +
            "    \"likeNum\": 1\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"miu猫\",\n" +
            "    \"comment\": \"游戏厂商（✘）\\n电视剧厂商（✔）\",\n" +
            "    \"likeNum\": 0\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"西瓜梦谈\",\n" +
            "    \"comment\": \"可惜，国区实体典藏版还没发，外国发了，这个链接可以预购，https://www.cyberpunk.net/pre-order，但国区只有数字标准版，298，在GOG平台可以预购。\\n而GOG平台是蠢驴自己的平台，所以不像steam要分成，而是全额给蠢驴，GOG是Good old game的缩写，就是经典老货~~~阅历更多的玩家可能会想到“藏经阁”，没错，GOG平台是不加密的，也就是说几乎没有在线验证，全程联网这一套，你下载回去的游戏只要在你电脑里，就可以运行。\\n所以，强烈推荐，GOG上的CDPR合集，377rmb，包含【赛博朋克2077+巫师1+巫师2+巫师3+昆特牌：王权陨落+巫师冒险游戏】…………\\n我已经不想说蠢驴多蠢了……你们懂的，我现在就等典藏版了，要不然都不知道怎么打钱给蠢驴~~~~\",\n" +
            "    \"likeNum\": 726\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"断剑君\",\n" +
            "    \"comment\": \"赛博朋克2077里最难奖励最高成就最稀有的任务就是杀死他的狗并且活下来。\",\n" +
            "    \"likeNum\": 417\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"杨干干\",\n" +
            "    \"comment\": \"请基努真的是神来之笔，本身主演的《黑客帝国》就是赛博朋克类型作品中的里程碑，而他本人最近也凭借“铅笔侠”翻身，势头强劲，请他来合作太合适不过了\",\n" +
            "    \"likeNum\": 29\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"58的承诺\",\n" +
            "    \"comment\": \"kojima：I have a Daryl\\n\\nCDPR:we have A FU381NG John Wick[可以][可以]\",\n" +
            "    \"likeNum\": 236\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"北海的猫つ\",\n" +
            "    \"comment\": \"有小伙伴问阉割的问题 Steam和GOG里面的游戏都不需要过审 也没有申请版号这种 所以不存在阉割版 所以这2个平台都是原汁原味 可以放心购买 如果像PS4国服商店那种才会阉割。至于玩法演示视频里说内容会根据发售国 家法律严格修改 这个意思是不在国内发售不代表不在别的国家发售 肯定写上去要好一点 在有些国家是肯定会和谐的 反正中国这方面没过审就不需要和谐就这么简单 如果用中国的法律来和谐的话 那我还是去玩4399吧。\",\n" +
            "    \"likeNum\": 186\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"老刀把子i\",\n" +
            "    \"comment\": \"距离我与基努里维斯一起烧夜之城还有10个月\",\n" +
            "    \"likeNum\": 134\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"百鬼夜行之夏\",\n" +
            "    \"comment\": \"看来基努里维斯也喜欢cdpr的游戏啊，他可不是会为了钱站台的人\",\n" +
            "    \"likeNum\": 111\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"墨之明\",\n" +
            "    \"comment\": \"赛博朋克真的请对人了\\n让我想起了多年以前看到黑客帝国的惊艳感受\",\n" +
            "    \"likeNum\": 77\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"匕企谷\",\n" +
            "    \"comment\": \"我怀疑你直接搬的别人的视频[滑稽]\",\n" +
            "    \"likeNum\": 72\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"辛烈治至高之鹰\",\n" +
            "    \"comment\": \"作为一个当年的《生死时速》《黑客帝国》《地狱神探》一路追过来的人\\n在如今2019年\\n再次看到基努沉寂许久之后，凭借《疾速追杀》系列再次重登好莱坞一线动作明星的地位\\n真的有种熬出头的感觉，虽然他自己的物质生活不愁，但是能够再一次以大爆的系列重返好莱坞，这本身就让我这种老粉丝激动人心了\\n那个年代好莱坞动作男星，阿汤哥自己去搞碟中谍，马特达蒙搞科幻，凯奇沉寂，无论好坏几乎都找到了自己的道路\\n只有基努一直没消息，上次来成都亲自参加首映宣传自己的电影《太极侠》的时候，现场国内粉丝都是寥寥\\n但是19年，终于能再次看到他出山，实在是太激动了，而参加自己期待的游戏，能够在游戏当中跟他一起并肩作战，想想大概就是作为粉丝最为幸福的事情了\",\n" +
            "    \"likeNum\": 59\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"德尓晃\",\n" +
            "    \"comment\": \"基努还是有点放不开啊，，挺害羞的感觉。不管怎么样，nb就完事了\",\n" +
            "    \"likeNum\": 60\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"CD_PROJEKT_RED_\",\n" +
            "    \"comment\": \"距离我跟基努里维斯一起把城市烧成灰还有十个月\",\n" +
            "    \"likeNum\": 31\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"-非正常人类研究中心\",\n" +
            "    \"comment\": \"基努里维斯摘下墨镜，说：你见过我的狗吗\",\n" +
            "    \"likeNum\": 28\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"o口口o\",\n" +
            "    \"comment\": \"一个小插曲 那个喊You are breathtaking！的观众得到了一份免费的2077典藏版\",\n" +
            "    \"likeNum\": 27\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"猫咪之友薛定谔\",\n" +
            "    \"comment\": \"You are breathtaking！\",\n" +
            "    \"likeNum\": 27\n" +
            "  },\n" +
            "  {\n" +
            "    \"nickName\": \"熊懟懟\",\n" +
            "    \"comment\": \"CD Project Red\\n. ................▄▄\\n. ..............█░░█\\n▄▄▄▄▄█░░█▄▄▄\\n▓▓▓▓█░░░░░░░█\\n▓▓▓▓█░░░░░░░░█\\n▓▓▓▓█░░░░░░░░█\\n▓▓▓▓█░░░░░░░░█\\n███▀▀▀███████\\n\\n............/´¯/).......................................(\\\\¯`\\\\\\n........../....//............................................\\\\\\\\ ..\\\\\\n...../´¯/..../´¯\\\\........................................./¯`\\\\....\\\\¯`\\\\\\n.././.. /..../..../. |_...EPIC STORE. |..\\\\....\\\\....\\\\...\\\\.\\\\\\n(.(....(....(..../.) ..)..........................(...(.\\\\....).....)...).)\\n.\\\\................\\\\/.../.............................\\\\...\\\\/................./\\n..\\\\.................../................................\\\\..................../\",\n" +
            "    \"likeNum\": 35\n" +
            "  }\n" +
            "]\n"
}